#!/usr/bin/env python3 
# -*- coding:utf-8 -*-

# 切片
L = ['harden', 'paul', 'kd', 'kobe', 'magic']
# 取前三个元素
print(L[0:3])  # L[0:3]表示，从索引0开始取，直到索引3为止，但不包括索引3!

# 如果第一个元素是0,则可以省略前面的0
print(L[:3])  # 同L[0:3]

# 倒数第一个元素的索引是-1
print(L[-3:-1])  # 倒数第2,3个

# -----------------------
numDict = list(range(100))  # 创建一个0-99的数列
print(numDict[:10])  # 0-9个数

print(numDict[10:20])  # 10-19

print(numDict[-10:])  # 倒数10个

print(numDict[0:10:2])  # 前10个, 每隔2个取1个  :[0, 2, 4, 6, 8]

print(numDict[::5])  # 所有数,每隔5

li = numDict[:]  # 复制一份
li.clear()
print(li)
print(numDict)

# 字符串也可以进行切片

string = 'ABCDEFG'
print(string[:3])  # 前三个:ABC
print(string[::2])  # 每隔两字符取一个:ACEG

"""
有了切片操作，很多地方循环就不再需要了
"""
